iT邦幫忙

2023 iThome 鐵人賽

DAY 21
1
自我挑戰組

Spring、Spirng MVC 及 Spring Boot 自主學習旅途!系列 第 21

Day 21 : Spring之資料庫存取技術其二,Spring JPA。

  • 分享至 

  • xImage
  •  

Spring JPA

  1. 抽象層級: Spring JPA 提供比 Spring JDBC 更高層次的抽象。它繼承了大多數低層次的資料庫操作,允許您使用 Java 物件和實體類別而不是使用 SQL 查詢。
  2. 基於 ORM: Spring JPA 基於 Java Persistence API(JPA)並提供強大的物件關聯映射(ORM)框架。它會自動將 Java 實體映射到資料庫表格,減少了手動 SQL 的需求。
  3. 自動查詢生成: Spring JPA 根據儲存庫介面中定義的方法名稱替我們生成 SQL 查詢語法。這在大大的減少了了編寫複雜 SQL 查詢的需要。
  4. 配置: Spring JPA 簡化了資料來源配置,通常僅需要最少的資料庫連接屬性設定。它抽象了像連接池這樣的詳細資訊。
  5. 使用情境: Spring JPA ,當我們希望使用較高層級的抽象、專注於業務邏輯而不是 SQL 以及利用物件關聯映射和自動查詢生成的情況下是一個不錯的選擇。特別適用於新應用程式或需要快速開發的應用程式。

總結,Spring JDBC 和 Spring JPA 主要區別在於抽象層次和資料庫存取方式。Spring JDBC 適用於需要對 SQL 查詢進行低層次控制且不需要 ORM 的專案。另一方面,Spring JPA 使用較高層級的抽象、專注於業務邏輯並從自動查詢生成和 ORM 功能中受益時是首選。選擇使用哪種技術取決於我們專案的具體需求以及您對 SQL 和 ORM 概念的熟悉程度。

參考資料
https://spring.io/projects/spring-data-jpa
https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa


上一篇
Day 20 : Spring之資料庫存取技術其一,Spring JDBC
下一篇
Day 22 : Spring JPA實際操作 : 環境配置
系列文
Spring、Spirng MVC 及 Spring Boot 自主學習旅途!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言